import subprocess

# Direktorij koji sadrzi sve skripte
scriptsPath = "/home/ivan444/work/skripte/"

# Direktorij u koji spremamo projekte
projectsDir = "/home/ivan444/work/projects/"

# TODO: scriptsPath i projectsDir treba definirati unutar neke settings datoteke
# TODO: Kako dojavljivati greske?

# Stvaranje svih potrebnih stvari: SVN, Trac i dodavanje stvaratelja pod korisnike
def createAll(nazivProjekta, korisnik, lozinka):
	ret = subprocess.call(["sh", scriptsPath + "createAll.sh", nazivProjekta, korisnik, lozinka, projectsDir, scriptsPath])
	
	# Error codes:
	#	0 -	Nema greske
	#	1 -	Neispravno predani argumenti
	#	2 -	Greske pri stvaranju SVN repozitorija
	#	3 -	Greska pri dodavanju korisnika
	#	4 -	Greska pri stvaranju trac instance
	
# Promjna lozinke korisnika
def changePassword(nazivProjekta, username, lozinka):
	addUser(nazivProjekta, username, lozinka)
	
# Dodavanje novog korisnika
def addUser(nazivProjekta, username, lozinka):
	ret = subprocess.call(["sh", scriptsPath + "addUser.sh", nazivProjekta, username, lozinka, projectsDir, scriptsPath])
	# Error codes:
	#	0 -	Nema greske
	#	1 -	Greska
	
# Uklanjanje korisnika
def removeUser(nazivProjekta, username):
	ret = subprocess.call(["sh", scriptsPath + "removeUser.sh", nazivProjekta, username, projectsDir, scriptsPath])
	# Error codes:
	#	0 -	Nema greske
	#	1 -	Greska

